package jmine.tec.script.persistent.driver;

/**
 * Interface de parsers de parâmetros de cabeçalho de scripts
 * 
 * @author lundberg
 * @param <T> tipo de scriptBean aceito
 */
public interface ScriptParameterParser<T extends ScriptBean> {

    /**
     * Caso este seja o parser apropriado para o parâmetro, lê o parâmetro, armazenando o resultado no bean, e retorna true. Caso não seja o
     * parser apropriado, retorna false.
     * 
     * @param bean bean
     * @param parameter parameter
     * @return boolean
     */
    boolean parse(T bean, String parameter);

}